#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <cstdio>
#include <cstdlib>
#include <sys/types.h>
#include <sys/wait.h>

// void handler(int sig)
// {
//     std::cout << "get sig: " << sig << std::endl;
// }

// int main()
// {
//     pid_t id = fork();
//     if(id == 0)
//     {
//         //child
//         int* ptr = nullptr;
//         *ptr = 100;
//     }

//     int status = 0;
//     pid_t rid = waitpid(id, &status, 0);
//     if(rid > 0)
//     {
//         printf("exit code: %d, exit sig: %d, core dump: %d\n", (status>>8)&0xff, (status&0x7f), (status >> 7)&1);
//     }
//     return 0;
// }



// void handler(int sig)
// {
//     std::cout << "get sig: " << sig << std::endl;
// }

int main()
{
    int n = 10;
    std::cout << n / 0 << std::endl;
    return 0;
}


// void handler(int sig)
// {
//     std::cout << "get sig: " << sig << std::endl;
//     exit(1);
// }

// int main()
// {
//     signal(14, handler);//捕捉一下14号信号
//     alarm(5);//设置一个5秒的闹钟
//     int cnt = 1;
//     while(true)
//     {
//         std::cout << "second = " << cnt << std::endl;
//         cnt++;
//         sleep(1);
//     }

//     return 0;
// }